#include "StdAfx.h"
#include "JWXXSerchData.h"
static const string str_Ttalent("<destiny_destiny> <1>命运数1的内容</1> <2>命运数2的内容</2> <3>命运数3的内容</3> <4>命运数4的内容</4> <5>命运数5的内容</5> <6>命运数6的内容</6> <7>命运数7的内容</7> <8>优胜劣败，适者生存。命数8与命数1有很多类似之处，同样都有王者的雄心，同样都是行动主义派。不同之处在于，1是阳性的力量，宁折不弯的先驱，是开创者，而8是阴性的力量，能屈能伸，八面玲珑。</8> <9>命运数9的内容</9> </destiny_destiny>\
                                <destiny_destinymark> <11>命运数11的内容</11> <22>命运数22的内容</22> <33>命运数33的内容</33> </destiny_destinymark>\
                                <relationship_destiny><1>命运数1的内容</1> <2>命运数2的内容</2> <3>命运数3的内容</3> <4>命运数4的内容</4> <5>命运数5的内容</5> <6>命运数6的内容</6> <7>命运数7的内容</7> <8>为人处世的多面体:这个数字的人际有非常明显的复杂因素，没有重点。就如命运数8对钱的态度也是因人而异，有的人拜金，有的人对钱有恐惧，有的不屑金钱，更需求权利，而有的又在担心物质追求玷污了心灵的矛盾中......</8> <9>命运数9的内容</9> </relationship_destiny>\
                                <emotion_destiny><1>命运数1的内容</1> <2>命运数2的内容</2> <3>命运数3的内容</3> <4>命运数4的内容</4> <5>命运数5的内容</5> <6>命运数6的内容</6> <7>命运数7的内容</7> <8>压抑感情舵手:命数8以成败论英雄，在与人的感情互动中，也同样重视“结果”，甚至为了维护\"结果\"的长久性，命数8的掌控欲无时不在，在相处中有暗藏的霸道。</8> <9>命运数9的内容</9> </emotion_destiny>\
                                <destiny1_birthday> <2>命运数1，生日数2的内容</2> <3>命运数1，生日数3的内容</3> <4>命运数1，生日数4的内容</4> <5>命运数1，生日数5的内容</5> <6>命运数1，生日数6的内容</6> <7>命运数1，生日数7的内容</7> <8>命运数1，生日数8的内容</8> <9>命运数1，生日数9的内容</9> </destiny1_birthday>\
                                <destiny2_birthday> <1>命运数2，生日数1的内容</1> <3>命运数2，生日数3的内容</3> <4>命运数2，生日数4的内容</4> <5>命运数2，生日数5的内容</5> <6>命运数2，生日数6的内容</6> <7>命运数2，生日数7的内容</7> <8>命运数2，生日数8的内容</8> <9>命运数2，生日数9的内容</9> </destiny2_birthday>\
                                <destiny3_birthday> <1>命运数3，生日数1的内容</1> <2>命运数3，生日数2的内容</2> <4>命运数3，生日数4的内容</4> <5>命运数3，生日数5的内容</5> <6>命运数3，生日数6的内容</6> <7>命运数3，生日数7的内容</7> <8>命运数3，生日数8的内容</8> <9>命运数3，生日数9的内容</9> </destiny3_birthday>\
                                <destiny4_birthday> <1>命运数4，生日数1的内容</1> <2>命运数4，生日数2的内容</2> <3>命运数4，生日数3的内容</3> <5>命运数4，生日数5的内容</5> <6>命运数4，生日数6的内容</6> <7>命运数4，生日数7的内容</7> <8>命运数4，生日数8的内容</8> <9>命运数4，生日数9的内容</9> </destiny4_birthday>\
                                <destiny5_birthday> <1>命运数5，生日数1的内容</1> <2>命运数5，生日数2的内容</2> <3>命运数5，生日数3的内容</3> <4>命运数5，生日数4的内容</4> <6>命运数5，生日数6的内容</6> <7>命运数5，生日数7的内容</7> <8>命运数5，生日数8的内容</8> <9>命运数5，生日数9的内容</9> </destiny5_birthday>\
                                <destiny6_birthday> <1>命运数6，生日数1的内容</1> <2>命运数6，生日数2的内容</2> <3>命运数6，生日数3的内容</3> <4>命运数6，生日数4的内容</4> <5>命运数6，生日数5的内容</5> <7>命运数6，生日数7的内容</7> <8>命运数6，生日数8的内容</8> <9>命运数6，生日数9的内容</9> </destiny6_birthday>\
                                <destiny7_birthday> <1>命运数7，生日数1的内容</1> <2>命运数7，生日数2的内容</2> <3>命运数7，生日数3的内容</3> <4>命运数7，生日数4的内容</4> <5>命运数7，生日数5的内容</5> <6>命运数7，生日数6的内容</6> <8>命运数7，生日数8的内容</8> <9>命运数7，生日数9的内容</9> </destiny7_birthday>\
                                <destiny8_birthday> <1>当命数8者生日里1能量过大时，这是典型的领导者，有超常的事业心，做事效率高，也给人更大的压力。</1> <2>命运数8，生日数2的内容</2> <3>命运数8，生日数3的内容</3> <4>命运数8，生日数4的内容</4> <5>命运数8，生日数5的内容</5> <6>命运数8，生日数6的内容</6> <7>命运数8，生日数7的内容</7> <9>命运数8，生日数9的内容</9> </destiny8_birthday>\
                                <destiny9_birthday> <1>命运数9，生日数1的内容</1> <2>命运数9，生日数2的内容</2> <3>命运数9，生日数3的内容</3> <4>命运数9，生日数4的内容</4> <5>命运数9，生日数5的内容</5> <6>命运数9，生日数6的内容</6> <7>命运数9，生日数7的内容</7> <8>命运数9，生日数8的内容</8> </destiny9_birthday>\
                                <inborn1_month> <1>先天数，第一阶段，1月出生的内容</1> <2>先天数，第一阶段，2月出生的内容</2> <3>三月初升的人有着聪明灵巧的性格，喜好文艺，能接收各种新鲜事物。因3这个数字太注重外在形式，难免会忽略内心的真实需要，所以3月胜任在此人生阶段当中，常常外乐内忧，隐藏自卑和悲观，刻意夸大乐观。</3> <4>先天数，第一阶段，4月出生的内容</4> <5>先天数，第一阶段，5月出生的内容</5> <6>先天数，第一阶段，6月出生的内容</6> <7>先天数，第一阶段，7月出生的内容</7> <8>先天数，第一阶段，8月出生的内容</8> <9>先天数，第一阶段，9月出生的内容</9> <10>先天数，第一阶段，10月出生的内容</10> <11>先天数，第一阶段，11月出生的内容</11> <12>先天数，第一阶段，12月出生的内容</12> </inborn1_month>\
                                <inborn2_day> <1>先天数，第二阶段，1日出生的内容</day1> <2>先天数，第二阶段，2日出生哪谌�</day2> <3>先天数，第二阶段，3日出生的内容</day3> <4>先天数，第二阶段，4日出生的内容</day4> <5>先天数，第二阶段，5日出生的内容</day5> <6>先天数，第二阶段，6日出生的内容</day6> <7>先天数，第二阶段，7日出生的内容</day7> <8>先天数，第二阶段，8日出生的内容</day8> <9>先天数，第二阶段，9日出生的内容</day9> <10>先天数，第二阶段，10日出生的内容</10> <11>先天数，第二阶段，11日出生的内容</11> <12>先天数，第二阶段，12日出生的内容</12> <13>先天数，第二阶段，13日出生的内容</13> <14>先天数，第二阶段，14日出生的内容</14> <15>先天数，第二阶段，15日出生的内容</15> <16>先天数，第二阶段，16日出生的内容</16> <17>先天数，第二阶段，17日出生的内容</17> <18>先天数，第二阶段，18日出生的内容</18> <19>先天数，第二阶段，19日出生的内容</19> <20>先天数，第二阶段，20日出生的内容</20> <21>先天数，第二阶段，21日出生的内容</21> <22>先天数，第二阶段，22日出生的内容</22> <23>先天数，第二阶段，23日出生的内容</23> <24>先天数，第二阶段，24日出生的内容</24> <25>先天数，第二阶段，25日出生的内容</25> <26>先天数，第二阶段，26日出生的内容</26> <27>先天数，第二阶段，27日出生的内容</27> <28>生日数为1中最强势的人，有强烈的成功欲望（数字8的能量），在乎物质收获与精神成就的双重成功。做事有持久力，善于忍耐，能坚持到底，始终与理想并肩作战，并且智谋出色，是个有头脑的实干型的领导者。</28> <29>先天数，第二阶段，29日出生的内容</29> <30>先天数，第二阶段，30日出生的内容</30> <31>先天数，第二阶段，31日出生的内容</31> </inborn2_day>\
                                <inborn3_year> <1>先天数，第三阶段，生年数为1的内容</1> <2>先天数，第三阶段，生年数为2的内容</2> <3>先天数，第三阶段，生年数为3的内容</3> <4>你似乎没有退休这个概念，即使可以享受天伦之乐了，可还是放不下工作。有两种可能，一种你闲不住，只忙碌着才会开心，另一种是家里有生活压力你不得不工作。</4> <5>先天数，第三阶段，生年数为5的内容</5> <6>先天数，第三阶段，生年数为6的内容</6> <7>先天数，第三阶段，生年数为7的内容</7> <8>先天数，第三阶段，生年数为8的内容</8> <9>先天数，第三阶段，生年数为9的内容</9> </inborn3_year>\
                                <talent_talent> <4>天赋数4的内容</4> <5>天赋数5的内容</5> <6>天赋数6的内容</6> <7>天赋数7的内容</7> <8>天赋数8的内容</8> <9>天赋数9的内容</9> <10>天赋数10的内容</10> <11>天赋数11的内容</11> <12>天赋数12的内容</12> <13>天赋数13的内容</13> <14>天赋数14的内容</14> <15>天赋数15的内容</15> <16>天赋数16的内容</16> <17>天赋数17的内容</17> <18>天赋数18的内容</18> <19>天赋数19的内容</19> <20>天赋数20的内容</20> <21>天赋数21的内容</21> <22>天赋数22的内容</22> <23>天赋数23的内容</23> <24>天赋数24的内容</24> <25>天赋数25的内容</25> <26>天赋数26的内容</26> <27>天赋数27的内容</27> <28>天赋数28的内容</28> <29>天赋数29的内容</29> <30>天赋数30的内容</30> <31>天赋数31的内容</31> <32>天赋数32的内容</32> <33>天赋数33的内容</33> <34>天赋数34的内容</34> <35>这是野心勃勃的组合，喜欢引人注目，不甘心平凡，因兴趣广泛，往往抓不住重点，什么都想做，可执行起来又会有惰性，缺乏耐心。所以你最好不要选择做勤奋的人，善于利于利用聪明的头脑做事是你成功的最佳途径，而且你还可以白手起家，最适合通过独立作业获得成功。</35> <36>天赋数36的内容</36> <37>天赋数37的内容</37> <38>天赋数38的内容</38> <40>天赋数40的内容</40> <41>天赋数41的内容</41> <42>天赋数42的内容</42> <43>天赋数43的内容</43> <44>天赋数44的内容</44> <45>天赋数45的内容</45> <46>天赋数46的内容</46> <47>天赋数47的内容</47> <48>天赋数48的内容</48> </talent_talent>\
                                <limitedy_limited> <1>儿时，限制数1的内容。</1> <2>儿时，限制数2的内容。</2> <3>儿时，限制数3的内容。</3> <4>限制数4 儿时受到的制约你的父母都是观念保守的人，他们从小就灌输给你“安全之道”，这安全包括稳定的收入，稳定的工作以及稳定的婚姻，包括保持身体健康等等。任何不安全因素对你的父母来说都是危险的，所以，他们限制了你的个性发展，即使你是爱自由的，怕束缚的人，也会在这样的教育下成为乖孩子。</4> <5>儿时，限制数5的内容。</5> <6>儿时，限制数6的内容。</6> <7>儿时，限制数7的内容。</7> <8>儿时，限制数8的内容。</8> <9>儿时，限制数9的内容。</9> </limitedy_limited>\
                                <limitedg_limited> <1>成年，限制数1的内容。</1> <2>成年，限制数2的内容。</2> <3>成年，限制数3的内容。</3> <4>限制数4 没钱的时候你比谁都不安全，有钱的时候怕花光了，还是不安全，身体不好不安全，没人搭理你也不安全，失恋了更不安全。你的父母还会在你成年后限制你，继续灌输安全意识，操控你的婚姻选择，这让你一直都安全不起来。你不愿意对一些问题，总是用逃避的方式解决，而你真正被限制住的就是勇气。</4> <5>成年，限制数5的内容。</5> <6>成年，限制数6的内容。</6> <7>成年，限制数7的内容。</7> <8>成年，限制数8的内容。</8> <9>成年，限制数9的内容。</9> </limitedg_limited>\
                                <limitedr_limited> <1>克服，限制数1的内容。</1> <2>克服，限制数2的内容。</2> <3>克服，限制数3的内容。</3> <4>限制数4的解除方法 把注意力放在自己的身体需要上，假如你突然想吃鱼，一定是身体在需要，或者你某天夜里非常想尝尝榴莲的味道，这也是你的需要。经常满足自己的需要，你会感觉轻松很多，就不那么紧张了。</4> <5>克服，限制数5的内容。</5> <6>克服，限制数6的内容。</6> <7>克服，限制数7的内容。</7> <8>克服，限制数8的内容。</8> <9>克服，限制数9的内容。</9> </limitedr_limited>\
                                <energy1_energy1> <1>能量数为1时的内容。</1> <2>能量数为2时的内容。</2> <3>能量数为3时的内容。</3> <4>能量数为4时的内容。</4> <5>能量数为5时的内容。</5> <6>能量数为6时的内容。</6> <7>能量数为7时的内容。</7> <8>能量数为8时的内容。</8> <9>能量数为9时的内容。</9> </energy_energy1>\
                                <energy2_energy2> <1>能量数1代表独立意识，是能量的开始，也具备最基础自\"自我\"的一个数字。20世纪出生的人都有1的能量，而2000年以后出生的人未必有数字1的能量，所以普遍意义上看，2000年后出生的人的开创精神与独立性比较薄弱，重点在能量2上。</1> <2>energy2，能量数为2时的内容。</2> <3>能量数3代表沟通表达能力佳，爱好广泛，灵巧，善辩，机制，也具备天真的性格。</3> <4>energy2，能量数为4时的内容。</4> <5>能量数5代表心智的能力，寻求身心自由、变化多端的生活，不想墨守成规，更乐意颠覆规则，并有自己的主见和方向感。</5> <6>energy2，能量数为6时的内容。</6> <7>energy2，能量数为7时的内容。</7> <8>能量数8代表成功欲与权力欲，具备无限潜能，有事业心与实干精神，8也是重视财富的数字。</8> <9>energy2，能量数为9时的内容。</9> </energy2_energy2>\
                                <energy5_energy5> <1>energy5，能量数为1时的内容。</1> <2>energy5，能量数为2时的内容。</2> <3>energy5，能量数为3时的内容。</3> <4>energy5，能量数为4时的内容。</4> <5>energy5，能量数为5时的内容。</5> <6>energy5，能量数为6时的内容。</6> <7>energy5，能量数为7时的内容。</7> <8>energy5，能量数为8时的内容。</8> <9>energy5，能量数为9时的内容。</9> </energy5_energy5>\
                                <missing_missing> <1>空缺数1的内容。</1> <2>空缺数2的内容。</2> <3>空缺数3的内容。</3><4>缺数字4的人 你有缺少组织及规律的倾向；你不切实际，常会幻想一些不可能或是几乎没什麽价值的计画。你要学着去了解什麽是可能，什麽是不可能的。你有完成计画的困难，因为你的眼界不清，也不知眼前的路该如何走。你需学习了解每一件事的细节，保持环境的整洁规律，且要有效率。你绝对拥有实际及组织的能力，但你必须首先培养组织及实际的特质；这样一来，你便能与每天的生活切合，并且拥有成功的筹码。你的缺憾便是要为自己的人生建造一个长久的基石，你需要毅力及不断的努力。想迅速致富会引起不好效果，不断的努力才是你成功的关键。</4> <5>空缺数5的内容。</5> <6>空缺数字6的人 你的缺憾数字表现出扭曲的理想主义，你的理想太高、不真实，使得生活对你及他人来讲都很困难；有一段时间你对自己做的事及别人做的事都感到不满； 你缺少感谢之心，这使你看不见生活中的美感。有些僵硬的思想亦使你无法有清楚的透视力。很可惜，因为这些清楚的透视力或许能帮助你从已接受之事中得到一些 启示。其实，这个缺憾数字要谈的是你眼睛上的障碍物；你无法看到更宽广的视野，因此你觉得自己就是一切，如此你便无法接收到对你有帮助的相关资讯。你非常诚恳地想能为他人服务，然而如此的明理会使你看不见自己内心发展的真正需要。你可能会傲慢且正直，常常告诉别人什麽是对的，什麽是错的。你对他人常常不存感谢。你有机会为他人服务，那便是教学或治疗的工作，但你要学会在你的理想主义及个人成长的障碍间寻求平衡。</6> <7>空缺数7的内容。</7> <8>空缺数8的内容。</8> <9>空缺数9的内容。</9> </missing_missing>\
                                <line_line> <123>123連線 藝術線;任性線代表藝術性上的感觀知覺,例如對於有關於美的事物,有良好的審視角度包括體驗生命與感受生命也包含在內.此線可付予更貼切名稱 {創意線}因是由反應力與藝術性的結合,當能相連成線,靈感創發力將源源不斷是個將美之訊息傳播給自己或他人的傳遞者</123> <456>连线456的内容。</456> <789>789连线：心灵主线。拥有789连线的人有成就事业的基本能量，靠的不是苦干而是施展个人魅力。负面意义是有789连线的人经常能遇到贵人，来自亲朋好友，甚至是素不相识的路人也会为其提供偶然的机会。有789连线的人大概都有这样的感觉：山穷水尽时，总会在关键时刻出现雪中送炭的帮助。但是这样的好事遇多了，就会造成一种惰性，懒散到不慌不忙，干等有人来相助。（话说我至少有两次这种山穷水尽，突然又绝处逢生的感觉，而且都是猝不及防，很突然的出现了新的意想不到的合作人士。）</789> <147>连线147的内容。</147> <258>258连线（情绪主线）：有258连线的人很懂得情感表达，不仅仅体现在男女感情方面，也包括文字和音乐等艺术表达方式。情感流露比较真实，外在与人沟通的能力很强。（泰坪就是一个天生的演员，演什么象什么，外加与生俱来的人格魅力，不成功才怪呢！）</258> <369>连线369的内容。</369> <159>生命灵数：1-5-9连线工作事业线(事业线)——沟通主线乐在工作、积极努力求上进。代表个人力量的数字1，象征感官意识的数字5，到心灵创意的数字9连成一线时，显示出在沟通方面的能量。个人的沟通能力是否良好，完全在于这条主线的能量有多少。如果此线上的圈数非常多，代表此人在各种方式的沟通上，都有极大的能力且具有影响力。从另一个角度来看，一个不善于沟通的人，其实也不善于自我沟通。</159> <357>生命灵数：3-5-7连线最佳人缘线(影响线)——成效主线深受朋友、老板、同事喜爱。代表身体行动的创意数字3，感官意识数字5，与设定限制的数字7一气呵成，显示出个人管理上的能量。如果这条线上有许多圈数，代表此人不但在自我管理与自我训练上比他人拥有更多的能力，而且作风较为强悍，无论需要付出多少血汗，都会设法达到目标，求取所要的东西。</357> <24>连线24的内容。</24> <26>连线26的内容。</26> <48>连线48的内容。</48> <68>连线68的内容。</68> </line_line>\
                                <cyear_cyear> <1>流年1的内容。</1> <2>流年2的内容。</2> <3>流年3的内容。</3> <4>流年4的内容。</4> <5>流年5的内容。</5> <6>流年6的内容。</6> <7>流年7的内容。</7> <8>流年8的内容。</8> <9>流年数9 正面：等待，9年周期最后一年会好坏参半，黑暗和光明一线只隔，同样心灵提升阶段，但这一年与7不同，不是靠的理性思考，而是机缘，会出现一些缘分来关注内心。先舍后得是这年必须具备的心态。\n负面：有些事会逼你去重新审视自己的生活，有糊涂的状态，容易被自己误导，在物质上造成一定的压力或不明智，明显感觉无力。方向感很差，在年底会感觉目标清晰很多，就当做黎明前的黑暗吧，总有些事要完结。比如该离婚的拖着不离，该辞职的一直没勇气放弃，还有失业的问题都有可能出现。不要在9这年投资产业，买房，或者开公司，创业，很容易判断错误，不如等到1的时候在动。这一年对身体不好的人来说，好转的可能性弱，有的严重的还会恶化，甚至死亡。9是大爱之年，不能因为自身有些瓶颈就有自私行为，这样反而对下一年的开始更加不利。</9> </cyear_cyear> \
								");

JWXXSerchData::JWXXSerchData(void)
{
}

JWXXSerchData::JWXXSerchData(JWXXManCodeBase *mancode)
{
	JWXXSerchData::myManCode = mancode;
}

JWXXSerchData::~JWXXSerchData(void)
{
}

string JWXXSerchData::getXmlValue(string str,string node)
{
	string item ="";
	//TO-DO
	string begmark = "<" + node + ">";
	string endmark = "</" + node + ">";
	int beg = str.find(begmark);
	int end = str.find(endmark);
	int beglen = begmark.length();
	if ((beg >=0) && (end >=0) && (end-beg-beglen>0))
	{
		string item = str.substr(beg+beglen,end-beg-beglen);
		return item;
	}
	if (end-beg-beglen == 0)
	{
		return "";
	}
	return item;
}
string JWXXSerchData::JWXXIntToStr(int key)
{
	char temp[64];
	sprintf(temp, "%d", key);
	string node(temp);
	return node;
}
string JWXXSerchData::getTableStr(string str)
{
    extern string JWXXDirctoryText;
//modify by Dzik 20120821
#if defined(WIN32)
	return JWXXSerchData::getXmlValue(str_Ttalent,str);
#else
    return JWXXSerchData::getXmlValue(JWXXDirctoryText,str);
#endif
}
vector<string> JWXXSerchData::getKeyIntToStr(string str)
{
	vector<string> v_keyStr;
	if(v_keyStr.size()>0)
	{
		v_keyStr.clear();
	}
    
	int temp = 0;
	if(str == "destiny")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->mys.data));
	}
	else if(str == "destinymark")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->mys.type));
	}
	else if(str == "birthday")
	{
		//先查看频率数，如果有频率数用频率数代替生日数。
		if(myManCode->freq.size()>0)
		{
			for(int i=0;i<myManCode->freq.size();i++)
			{
				temp = myManCode->freq.at(i).data;
				v_keyStr.push_back(JWXXIntToStr(temp));
			}
		}
		else
		{
			v_keyStr.push_back(JWXXIntToStr(myManCode->srs.data));//将生日数转换成str存入vector
			if(myManCode->srs.type > 0)//如果存在卓越数，同时统计卓越数
			{
				v_keyStr.push_back(JWXXIntToStr(myManCode->srs.type));
			}
		}
	}
	else if(str == "month")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->month));
	}
	else if(str == "day")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->day));
	}
	else if(str == "year")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->singleYear));
	}
	else if(str == "talent")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->talent));
	}
	else if(str == "limited")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->limited));
	}
	else if(str == "missing")
	{
		for(int i=0;i<myManCode->missnum.size();i++)
		{
			temp = myManCode->missnum.at(i);
			v_keyStr.push_back(JWXXIntToStr(temp));
		}
	}
	else if(str == "cyear")
	{
		v_keyStr.push_back(JWXXIntToStr(myManCode->cyear));
	}
	else if(str == "energy1")
	{
		for(int i=1;i<=9;i++)
		{
			if(myManCode->num[i] == 1)
			{
				v_keyStr.push_back(JWXXIntToStr(i));
			}
		}
	}
	else if(str == "energy2")
	{
		for(int i=1;i<=9;i++)
		{
			if((myManCode->num[i] >= 2)&&(myManCode->num[i] < 5))
			{
				v_keyStr.push_back(JWXXIntToStr(i));
			}
		}
	}
	else if(str == "energy5")
	{
		for(int i=1;i<=9;i++)
		{
			if(myManCode->num[i] >= 5)
			{
				v_keyStr.push_back(JWXXIntToStr(i));
			}
		}
	}
	else if(str == "line")
	{
		for(int i=0;i<myManCode->line.size();i++)
		{
			temp = myManCode->line.at(i);
			v_keyStr.push_back(JWXXIntToStr(temp));
		}
	}
	/*
     JWXXManCodeBase *myManCode = new JWXXManCodeBase();
     myManCode->InitData();
     */
    // 注意！！！！！！！！！！！！  str内容待讨论，下面代码需要调整
	/*
     int keyType =atoi(str.c_str());
     int temp = 0;
     switch(keyType)
     {
     case 1://"生日数":
     //先查看频率数，如果有频率数用频率数代替生日数。
     if(myManCode->freq.size()>0)
     {
     for(int i=0;i<myManCode->freq.size();i++)
     {
     temp = myManCode->freq.at(i).data;
     v_keyStr.push_back(JWXXIntToStr(temp));
     }
     }
     else
     {
     v_keyStr.push_back(JWXXIntToStr(myManCode->srs.data));//将生日数转换成str存入vector
     if(myManCode->srs.type > 0)//如果存在卓越数，同时统计卓越数
     {
     v_keyStr.push_back(JWXXIntToStr(myManCode->srs.type));
     }
     }
     break;
     case 2://"命运数":
     //先查看频率数，如果有频率数用频率数代替命运数。
     if(myManCode->freq.size()>0)
     {
     for(int i=0;i<myManCode->freq.size();i++)
     {
     temp = myManCode->freq.at(i).data;
     v_keyStr.push_back(JWXXIntToStr(temp));
     }
     }
     //else
     {
     v_keyStr.push_back(JWXXIntToStr(myManCode->mys.data));//将命运数转换成str存入vector
     if(myManCode->mys.type > 0)//如果存在卓越数，同时统计卓越数
     {
     v_keyStr.push_back(JWXXIntToStr(myManCode->mys.type));
     }
     }
     break;
     case 3://"星座数":
     v_keyStr.push_back(JWXXIntToStr(myManCode->xingzuo));
     break;
     default:
     break;
     
     }
     */
	return v_keyStr;//assert v_keyStr.size >= 1  这里应该有1个或多个结果
}

string JWXXSerchData::getResultByKey(std::string table_key)
{
	string item ="";
	string mark = "_";
	int index = table_key.find(mark);
	//string table_name = table_key.substr(0,index);
	string key = table_key.substr(index+1,table_key.length());
    
	string table = JWXXSerchData::getTableStr(table_key);
	vector<string> v_key = JWXXSerchData::getKeyIntToStr(key);
    
	//assert table内容不为空，v_key.size >=1
	if(table =="" && v_key.size()<1)
	{
		//异常处理
	}
	for(int i=0;i<v_key.size();i++)
	{
		string temp = JWXXSerchData::getXmlValue(table,v_key.at(i));
		if(temp.size()>0 && temp !="")
		{
			item.append(temp);
			item.append("\n");
		}
	}
	return item;
}

string JWXXSerchData::getSearchResult(vector<string> search)
{
	string item="";
	for(int i=0;i<search.size();i++)
	{
		string temp = JWXXSerchData::getResultByKey(search.at(i));
		if(temp.size()>0 && temp !="")
		{
			item.append(temp).append("\n");
		}
	}
	return item;
    
}